package cn.com.yiqi.wsc.enumeration;

/**
 * @author 何刚
 * @ClassName: ${class}
 * @Description: TODO
 * @date 2017/3/9
 */
public enum ItemStatusEnum {

    待提交(1), 待审核(2), 审核不通过(3), 上架(4), 下架(5);

    private Integer value;

    ItemStatusEnum(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

    /**
     * 商品状态
     *
     * @param value
     * @return
     */
    public static ItemStatusEnum getStatusByValue(Integer value) {

        switch (value) {
            case 1:
                return 待提交;
            case 2:
                return 待审核;
            case 3:
                return 审核不通过;
            case 4:
                return 上架;
            case 5:
                return 下架;
            default:
                return 待提交;

        }

    }

    /**
     * 商品状态是否可以编辑
     *
     * @param itemStatusEnum
     * @return
     */
    public static boolean canEdit(ItemStatusEnum itemStatusEnum) {

        boolean flag = ItemStatusEnum.待提交.equals(itemStatusEnum)
                || ItemStatusEnum.审核不通过.equals(itemStatusEnum)
                || ItemStatusEnum.下架.equals(itemStatusEnum);

        return flag;

    }


}
